﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using QuanCafe;
using QuanCafe_BUS_WS.QuanCafe_DAO_WebService;

namespace QuanCafe_BUS_WS
{
    /// <summary>
    /// Summary description for QuanCafe_BUS_WebService
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class QuanCafe_BUS_WebService : System.Web.Services.WebService
    {

        #region tạo phương thức để upload image lên web

        [WebMethod]
        public bool Image_UploadNhanVien(string filename)
        {
            UploadFileImage upLoadFile = new UploadFileImage();
            return upLoadFile.UpLoadImageNhanVien(filename);
        }

        [WebMethod]
        public bool Image_UploadThucUong(string filename)
        {
            UploadFileImage upLoadFile = new UploadFileImage();
            return upLoadFile.UpLoadImageThucUong(filename);
        }

        [WebMethod]
        public bool Image_UploadNhomThucUong(string filename)
        {
            UploadFileImage upLoadFile = new UploadFileImage();
            return upLoadFile.UpLoadImageNhomThucUong(filename);
        }

        #endregion


        // tạo các chuyên mục để phân biệt các lớp
        #region ThucUongBUS => cài đặt lớp ThucUongBUS

        
        // viết hàm lấy danh sách loại thức uống
        [WebMethod]
        public ThucUongDTO[] TU_LayDanhSachThucUong()
        {
            ThucUongBUS thucUongBUS = new ThucUongBUS();
            return thucUongBUS.TU_LayDanhSachThucUong();
        }


        // viết hàm thêm thức uống thành công
        [WebMethod]
        public bool TU_ThemThucUongThanhCong(string mathucuong, string tenthucuong, float dongia, string anhdaidien, string thongtin, int tinhtrang, string nhom, string cachphache, string thongtindinhduong)
        {
            ThucUongBUS thucUongBUS = new ThucUongBUS();
            return thucUongBUS.TU_ThemThucUongThanhCong(mathucuong, tenthucuong, dongia, anhdaidien, thongtin, tinhtrang, nhom, cachphache, thongtindinhduong);
        }


        // viết hàm cập nhật ảnh đại diện của thức uống
        [WebMethod]
        public bool TU_CapNhatAnhDaiDienThanhCong(string mathucuong, string anhdaidien)
        {
            ThucUongBUS thucUongBUS = new ThucUongBUS();
            return thucUongBUS.TU_CapNhatAnhDaiDienThanhCong(mathucuong, anhdaidien);
        }

        // viết hàm cập nhật thông tin thức uống
        [WebMethod]
        public bool TU_CapNhatThucUongThanhCong(string mathucuong, string tenthucuong, float dongia, string thongtin, int tinhtrang, string nhom, string cachphache, string thongtindinhduong)
        {
            ThucUongBUS thucUongBUS = new ThucUongBUS();
            return thucUongBUS.TU_CapNhatThucUongThanhCong(mathucuong, tenthucuong, dongia, thongtin, tinhtrang, nhom, cachphache, thongtindinhduong);
        }

        // viết hàm cập nhật tình trạng thức uống
        [WebMethod]
        public bool Tu_CapNhatTinhTrangThucUong(string mathucuong, int tinhtrang)
        {
            ThucUongBUS tu = new ThucUongBUS();
            return tu.Tu_CapNhatTinhTrangThucUong(mathucuong, tinhtrang);
        }

        // viết hàm xóa thức uống -> thực ra chỉ thay đổi tình trạng
        [WebMethod]
        public bool TU_XoaThucUongThanhCong(string mathucuong)
        {
            ThucUongBUS thucUongBUS = new ThucUongBUS();
            return thucUongBUS.TU_XoaThucUongThanhCong(mathucuong);
        }

        // viết hàm xóa toàn bộ thức uống
        [WebMethod]
        public bool TU_XoaToanBoThucUong()
        {
            ThucUongBUS tu = new ThucUongBUS();
            return tu.TU_XoaToanBoThucUong();
        }

        // viết hàm xóa những thức uống thuộc 1 nhóm
        [WebMethod]
        public bool TU_XoaThucUongCuaNhom(string manhom)
        {
            ThucUongBUS tu = new ThucUongBUS();
            return tu.TU_XoaThucUongCuaNhom(manhom);
        }


        // viết hàm kiểm tra xem thức uống có tồn tại hay không
        [WebMethod]
        public bool TU_DaTonTaiThucUong(string mathucuong, string tenthucuong)
        {
            ThucUongBUS thucUongBUS = new ThucUongBUS();
            return thucUongBUS.TU_DaTonTaiThucUong(mathucuong, tenthucuong);
        }

        #region Các hàm liên quan đến truy vấn

        // viết hàm xem thông tin một thức uống
        [WebMethod]
        public ThucUongDTO TU_XemThongTinThucUong(string mathucuong)
        {
            ThucUongBUS thucUongBUS = new ThucUongBUS();
            return thucUongBUS.TU_XemThongTinThucUong(mathucuong);
        }
        
        // viết hàm tra thức uống theo mã
        [WebMethod]
        public ThucUongDTO[] TU_TraThucUongTheoMaThucUong(string mathucuong)
        {
            ThucUongBUS tu = new ThucUongBUS();
            return tu.TU_TraThucUongTheoMaThucUong(mathucuong);
        }


        // lấy thức uống theo tên
        [WebMethod]
        public ThucUongDTO[] TU_TraThucUongTheoTen(string tenthucuong)
        {
            ThucUongBUS thucUongBUS = new ThucUongBUS();
            return thucUongBUS.TU_TraThucUongTheoTen(tenthucuong);
        }

        // lấy thức uống theo mã nhóm
        [WebMethod]
        public ThucUongDTO[] TU_TraThucUongTheoNhom(string manhom)
        {
            ThucUongBUS thucUongBUS = new ThucUongBUS();
            return thucUongBUS.TU_TraThucUongTheoNhom(manhom);
        }

        // lấy thức uống theo đơn giá
        [WebMethod]
        public ThucUongDTO[] TU_TraThucUongTheoDonGia(float dongia)
        {
            ThucUongBUS thucUongBUS = new ThucUongBUS();
            return thucUongBUS.TU_TraThucUongTheoDonGia(dongia);

        }

        // lấy thức uống theo tình trạng
        [WebMethod]
        public ThucUongDTO[] TU_TraThucUongTheoTinhTrang(int tinhtrang)
        {
            ThucUongBUS thucUongBUS = new ThucUongBUS();
            return thucUongBUS.TU_TraThucUongTheoTinhTrang(tinhtrang);

        }

        #endregion

        #endregion

        #region NhomThucUongBUS => cài đặt lớp NhomThucUongBUS

        [WebMethod]
        public NhomThucUongDTO[] NTU_LayDanhSachNhomThucUong()
        {
            NhomThucUongBUS nhomThucUongBUS = new NhomThucUongBUS();
            return nhomThucUongBUS.NTU_LayDanhSachNhomThucUong();
        }

        // viết hàm thêm nhóm thức uống
        [WebMethod]
        public bool NTU_ThemNhomThucUong(string manhom, string tenhom, string ten_anhdaidien, string thongtin)
        {
            NhomThucUongBUS nhom = new NhomThucUongBUS();
            return nhom.NTU_ThemNhomThucUong(manhom, tenhom, ten_anhdaidien, thongtin);
        }

        // viết hàm cập nhật ảnh đại diện
        [WebMethod]
        public bool NTU_CapNhatAnhDaiDien(string manhom, string ten_anhdaidien)
        {
            NhomThucUongBUS nhom = new NhomThucUongBUS();
            return nhom.NTU_CapNhatAnhDaiDien(manhom, ten_anhdaidien);
        }

        // viết hàm cập nhật thông tin nhóm thức uống
        [WebMethod]
        public bool NTU_CapNhatThongTinNhom(string manhom, string tennhom, string thongtin)
        {
            NhomThucUongBUS nhom = new NhomThucUongBUS();
            return nhom.NTU_CapNhatThongTinNhom(manhom, tennhom, thongtin);
        }

        // viết hàm xóa nhóm thức uống
        [WebMethod]
        public bool NTU_XoaNhomThucUong(string manhom)
        {
            NhomThucUongBUS nhom = new NhomThucUongBUS();
            return nhom.NTU_XoaNhomThucUong(manhom);
        }

        // viết hàm kiểm tra mã thức uống có tồn tại chưa
        [WebMethod]
        public bool NTU_DaTonTaiNhomThucUong(string manhom)
        {
            NhomThucUongBUS nhom = new NhomThucUongBUS();
            return nhom.NTU_DaTonTaiNhomThucUong(manhom);
        }

        // viết hàm xem thông tin nhóm
        [WebMethod]
        public NhomThucUongDTO NTU_XemThongTinNhom(string manhom)
        {
            NhomThucUongBUS nhom = new NhomThucUongBUS();
            return nhom.NTU_XemThongTinNhom(manhom);
        }

        // viết hàm lấy ra danh sách nhóm theo mã
        [WebMethod]
        public NhomThucUongDTO[] NTU_TraCuuTheoMaNhom(string manhom)
        {
            NhomThucUongBUS nhom = new NhomThucUongBUS();
            return nhom.NTU_TraCuuTheoMaNhom(manhom);
        }

        // viết hàm tra cứu theo tên
        [WebMethod]
        public NhomThucUongDTO[] NTU_TraCuuTheoTenNhom(string tennhom)
        {
            NhomThucUongBUS nhom = new NhomThucUongBUS();
            return nhom.NTU_TraCuuTheoTenNhom(tennhom);
        }

        #endregion

        #region NhanVienBUS => cài đặt lớp NhanVienBUS

        [WebMethod]
        public NhanVienDTO[] NV_LayDanhSachNhanVien()
        {
            NhanVienBUS nhanVienBUS = new NhanVienBUS();
            return nhanVienBUS.NV_LayDanhSachNhanVien();
        }

        // dang ki tai khoan
        [WebMethod]
        public bool NV_DangKiThanhCong(string manhanvien, string tennhanvien, string matkhau, string catruc)
        {
            NhanVienBUS nhanVienBUS = new NhanVienBUS();
            return nhanVienBUS.NV_DangKiThanhCong(manhanvien, tennhanvien, matkhau, catruc);
        }

        // kiem tra su ton tai cua nhan vien
        [WebMethod]
        public bool NV_ChuaTonTaiMaNhanVien(string manhanvien)
        {
            NhanVienBUS nhanVienBUS = new NhanVienBUS();
            return nhanVienBUS.NV_ChuaTonTaiMaNhanVien(manhanvien);
        }

        // viết hàm kiểm tra xem nhan vien có tồn tại không
        [WebMethod]
        public bool NV_ChuaTonTaiNhanVien(string manhanvien, string matkhau)
        {
            NhanVienBUS nhanVienBUS = new NhanVienBUS();
            return nhanVienBUS.NV_ChuaTonTaiNhanVien(manhanvien, matkhau);

        }

        // viết hàm xem thông tin nhân viên
        [WebMethod]
        public NhanVienDTO NV_XemThongTinNhanVien(string manhanvien)
        {
            NhanVienBUS nhanVienBUS = new NhanVienBUS();
            return nhanVienBUS.NV_XemThongTinNhanVien(manhanvien);
        }


        // viết hàm cập nhật mật khẩu
        [WebMethod]
        public bool NV_CapNhatMatKhauThanhCong(string manhanvien, string matkhaucu, string matkhaumoi)
        {
            NhanVienBUS nhanVienBus = new NhanVienBUS();
            return nhanVienBus.NV_CapNhatMatKhauThanhCong(manhanvien, matkhaucu, matkhaumoi);
        }

        // viết hàm cập nhật ảnh đại diện
        [WebMethod]
        public bool NV_CapNhatAnhDaiDienThanhCong(string manhanvien, string matkhau, string ten_anhdaidien)
        {
            NhanVienBUS nhanVienBUS = new NhanVienBUS();
            return nhanVienBUS.NV_CapNhatAnhDaiDienThanhCong(manhanvien, matkhau, ten_anhdaidien);
        }


        // viết hàm xóa nhân viên
        [WebMethod]
        public bool NV_XoaNhanVienThanhCong(string manhanvien)
        {
            NhanVienBUS nhanVienBUS = new NhanVienBUS();
            return nhanVienBUS.NV_XoaNhanVienThanhCong(manhanvien);
        }

        // viết hàm xóa tất cả nhân viên
        [WebMethod]
        public bool NV_XoaTatCaNhanVienThanhCong()
        {
            NhanVienBUS nhanVienBUS = new NhanVienBUS();
            return nhanVienBUS.NV_XoaTatCaNhanVienThanhCong();
        }

        #endregion

        #region BanUongBUS => cài đặt lớp BanUongBUS

        // lấy danh sách bàn uống
        [WebMethod]
        public BanUongDTO[] BU_LayDanhSachBanUong()
        {
            BanUongBUS banUongBUS = new BanUongBUS();
            return banUongBUS.BU_LayDanhSachBanUong();
        }

        // viết hàm thêm bàn uống
        [WebMethod]
        public bool BU_ThemBanUong(string maban)
        {
            BanUongBUS bu = new BanUongBUS();
            return bu.BU_ThemBanUong(maban);
        }

        // viết hàm cập nhật tình trạng bàn uống
        [WebMethod]
        public bool BU_CapNhatTinhTrang(string maban, int tinhtrang)
        {
            BanUongBUS bu = new BanUongBUS();
            return bu.BU_CapNhatTinhTrang(maban, tinhtrang);
        }

        // viết hàm xóa bàn uống
        [WebMethod]
        public bool BU_XoaBanUong(string maban)
        {
            BanUongBUS bu = new BanUongBUS();
            return bu.BU_XoaBanUong(maban);
        }

        // viết hàm tra bàn uống theo mã bàn
        [WebMethod]
        public BanUongDTO[] BU_TraBanUongTheoMa(string maban)
        {
            BanUongBUS bu = new BanUongBUS();
            return bu.BU_TraBanUongTheoMa(maban);
        }

        // viết hàm tra bàn uống theo tình trạng
        [WebMethod]
        public BanUongDTO[] BU_TraBanUongTheoTinhTrang(int tinhtrang)
        {
            BanUongBUS bu = new BanUongBUS();
            return bu.BU_TraBanUongTheoTinhTrang(tinhtrang);
        }

        #endregion

        #region PhieuDatThucUongBUS => cài đặt lớp PhieuDatThucUongDAO

        
        // viết hàm lấy lên danh sách phiếu đặt thức uống
        [WebMethod]
        public PhieuDatThucUongDTO[] PD_LayDanhSachPhieuDat()
        {
            PhieuDatThucUongBUS pd = new PhieuDatThucUongBUS();
            return pd.PD_LayDanhSachPhieuDat();
        }

        // lấy danh sách thức uống được đặt
        [WebMethod]
        public ThucUongDuocDatDTO[] PD_LayDanhSachThucUong(string maphieu)
        {
            PhieuDatThucUongBUS pd = new PhieuDatThucUongBUS();
            return pd.PD_LayDanhSachThucUong(maphieu);
        }

        // viết hàm tạo mã phiếu đặt
        [WebMethod]
        public string PD_LayMaPhieuDat(string maban, float tongtien)
        {
            PhieuDatThucUongBUS pd = new PhieuDatThucUongBUS();
            return pd.PD_LayMaPhieuDat(maban, tongtien);
        }

        // viết hàm kiểm tra xem có phiếu đặt nào được cập nhật ko
        [WebMethod]
        public bool PD_CoPhieuDatDuocCapNhat(string maphieu)
        {
            PhieuDatThucUongBUS pd = new PhieuDatThucUongBUS();
            return pd.PD_CoPhieuDatDuocCapNhat(maphieu);
        }

        // viết hàm kiểm tra phieudat
        [WebMethod]
        public bool PD_DaTonTaiPhieuDat(string maphieu)
        {
            PhieuDatThucUongBUS pd = new PhieuDatThucUongBUS();
            return pd.PD_DaTonTaiPhieuDat(maphieu);
        }

        // viết hàm xóa phiếu đặt thức uống
        [WebMethod]
        public bool PD_XoaPhieuDat(string maphieu)
        {
            PhieuDatThucUongBUS pd = new PhieuDatThucUongBUS();
            return pd.PD_XoaPhieuDat(maphieu);
        }

        // viết hàm cập nhật thông tin phiếu đặt
        [WebMethod]
        public bool PD_CapNhatThongTin(string maphieu, string maban, float tongtien, string trangthai)
        {
            PhieuDatThucUongBUS pd = new PhieuDatThucUongBUS();
            return pd.PD_CapNhatThongTin(maphieu, maban, tongtien,trangthai);
        }

        // viết hàm tra cứu phiếu theo mã bàn
        [WebMethod]
        public PhieuDatThucUongDTO[] PD_TraPhieuDatTheoMaBan(string maban)
        {
            PhieuDatThucUongBUS pd = new PhieuDatThucUongBUS();
            return pd.PD_TraPhieuDatTheoMaBan(maban);
        }

        // viết hàm tra phiếu theo trạng thái
        [WebMethod]
        public PhieuDatThucUongDTO[] PD_TraPhieuDatTheoTrangThai(string trangthai)
        {
            PhieuDatThucUongBUS pd = new PhieuDatThucUongBUS();
            return pd.PD_TraPhieuDatTheoTrangThai(trangthai);
        }

        // viết hàm lấy số lượng thức uống của phiếu
        [WebMethod]
        public int PD_LaySoLuongThucUong(string maphieu)
        {
            PhieuDatThucUongBUS pd = new PhieuDatThucUongBUS();
            return pd.PD_LaySoLuongThucUong(maphieu);
        }

         // viết hàm tra theo tổng tiền
        [WebMethod]
        public PhieuDatThucUongDTO[] PD_TraPhieuDatTheoTongTien(float TongTien)
        {
            PhieuDatThucUongBUS pd = new PhieuDatThucUongBUS();
            return pd.PD_TraPhieuDatTheoTongTien(TongTien);
        }

        #endregion

        #region ThucUongDuocDatDAO => cài đặt lớp ThucUongDuocDatDAO
    
        // viết hàm lấy lên danh sách thức uống đang được đặt
        [WebMethod]
        public ThucUongDuocDatDTO[] TUDD_LayDanhSachThucUong(string maphieu)
        {
            ThucUongDuocDatBUS tu = new ThucUongDuocDatBUS();
            return tu.TUDD_LayDanhSachThucUong(maphieu);

        }

         // viết hàm nhận lên 1 thức uống
        [WebMethod]
        public bool TUDD_UploadThucUong(string maphieu, string mathucuong, string tenthucuong, int soluong, int tinhtrang, float dongia)
        {
            ThucUongDuocDatBUS tu = new ThucUongDuocDatBUS();
            return tu.TUDD_UploadThucUong(maphieu, mathucuong, tenthucuong, soluong, tinhtrang, dongia);
        }

        // viết hàm cập nhật 1 thức uống đang được đặt
        [WebMethod]
        public bool TUDD_CapNhatTinhTrangThucUong(string maphieu, string mathucuong, int tinhtrang)
        {
            ThucUongDuocDatBUS tu = new ThucUongDuocDatBUS();
            return tu.TUDD_CapNhatTinhTrangThucUong(maphieu, mathucuong, tinhtrang);
        }

        // viết hàm cập nhật số lượng thức uống
        [WebMethod]
        public bool TUDD_CapNhatSoLuongThucUong(string maphieu, string mathucuong, int soluong)
        {
            ThucUongDuocDatBUS tu = new ThucUongDuocDatBUS();
            return tu.TUDD_CapNhatSoLuongThucUong(maphieu, mathucuong, soluong);
        }

        // viết hàm xóa thức uống được đặt
        [WebMethod]
        public bool TUDD_XoaThucUong(string maphieu, string mathucuong)
        {
            ThucUongDuocDatBUS tu = new ThucUongDuocDatBUS();
            return tu.TUDD_XoaThucUong(maphieu, mathucuong);
        }

        // viết hàm kiểm tra mã phiếu đã tồn tại hay chưa
        [WebMethod]
        public bool TUDD_MuonCapNhatThucUong(string maphieu, string mathucuong)
        {
            ThucUongDuocDatBUS tu = new ThucUongDuocDatBUS();
            return tu.TUDD_MuonCapNhatThucUong(maphieu, mathucuong);
        }

        // viết hàm xóa những thức uống của 1 phiếu đặt
        [WebMethod]
        public bool TUDD_XoaThucUongCuaPhieuDat(string maphieu)
        {
            ThucUongDuocDatBUS tu = new ThucUongDuocDatBUS();
                return tu.TUDD_XoaThucUongCuaPhieuDat(maphieu);
        }

        // viết hàm kiểm tra mã phiếu đặt có tồn tại ko
        [WebMethod]
        public bool TUDD_DaTonTaiMaPhieuDat(string maphieu)
        {
            ThucUongDuocDatBUS tu = new ThucUongDuocDatBUS();
            return tu.TUDD_DaTonTaiMaPhieuDat(maphieu);
        }



        #endregion

        #region HoaDonThanhToanBUS => cài đặt lớp HoaDonThanhToanBUS

        
        // viết hàm lấy danh sách hóa đơn
        [WebMethod]
        public HoaDonThanhToanDTO[] HD_LayDanhSachHoaDon()
        {
            HoaDonThanhToanBUS hoaDonThanhToan = new HoaDonThanhToanBUS();
            return hoaDonThanhToan.HD_LayDanhSachHoaDon();
        }

         // viết hàm upload hóa đơn
        [WebMethod]
        public bool HD_UpHoaDonThanhToan(string ngaylap, float tongtien)
        {
            HoaDonThanhToanBUS hd = new HoaDonThanhToanBUS();
            return hd.HD_UpHoaDonThanhToan(ngaylap, tongtien);
        }

        // viết hàm tra cứu hóa đơn theo mã
        [WebMethod]
        public HoaDonThanhToanDTO[] HD_TraHoaDonTheoMa(string mahoadon)
        {
            HoaDonThanhToanBUS hd = new HoaDonThanhToanBUS();
            return hd.HD_TraHoaDonTheoMa(mahoadon);
        }

        // viết hàm tra cứu hóa đơn theo ngày
        [WebMethod]
        public HoaDonThanhToanDTO[] HD_TraHoaDonTheoNgayLap(string ngaylap)
        {
            HoaDonThanhToanBUS hd = new HoaDonThanhToanBUS();
            return hd.HD_TraHoaDonTheoNgayLap(ngaylap);
        }

        // viết hàm tra cứu hóa đơn theo tháng
        [WebMethod]
        public HoaDonThanhToanDTO[] HD_TraHoaDonTheoThang(string thang)
        {
            HoaDonThanhToanBUS hd = new HoaDonThanhToanBUS();
            return hd.HD_TraHoaDonTheoThang(thang);
        }

        // viết hàm tra cứu hóa đơn theo năm
        [WebMethod]
        public HoaDonThanhToanDTO[] HD_TraHoaDonTheoNam(string nam)
        {
            HoaDonThanhToanBUS hd = new HoaDonThanhToanBUS();
            return hd.HD_TraHoaDonTheoNam(nam);
        }

        // viết hàm tra cứu hóa đơn theo ngày/tháng/năm
        [WebMethod]
        public HoaDonThanhToanDTO[] HD_TraHoaDonTheoThoiGian(string thoigian)
        {
            HoaDonThanhToanBUS hd = new HoaDonThanhToanBUS();
            return hd.HD_TraHoaDonTheoThoiGian(thoigian);
        }

        // viết hàm tra cứu hóa đơn theo tổng tiền
        [WebMethod]
        public HoaDonThanhToanDTO[] HD_TraHoaDonTheoTongTien(float tongtien)
        {
            HoaDonThanhToanBUS hd = new HoaDonThanhToanBUS();
            return hd.HD_TraHoaDonTheoTongTien(tongtien);
        }

        // viết hàm tính tổng doanh thu trong ngày
        [WebMethod]
        public double HD_TinhDoanhThuTheoNgay(string ngay)
        {
            HoaDonThanhToanBUS hd = new HoaDonThanhToanBUS();
            return hd.HD_TinhDoanhThuTheoNgay(ngay);
        }

        // viết hàm tính doanh thu theo tháng
        [WebMethod]
        public double HD_TinhDoanhThuTheoThang(string thang)
        {
            HoaDonThanhToanBUS hd = new HoaDonThanhToanBUS();
            return hd.HD_TinhDoanhThuTheoThang(thang);
        }

        // viết hàm tính tổng doanh thu theo năm
        [WebMethod]
        public double HD_TinhDoanhThuTheoNam(string nam)
        {
            HoaDonThanhToanBUS hd = new HoaDonThanhToanBUS();
            return hd.HD_TinhDoanhThuTheoNam(nam);
        }

        // viết hàm tính tổng doanh thu theo thời gian cụ thể
        [WebMethod]
        public double HD_TinhDoanhThuTheoThoiGian(string thoigian)
        {
            HoaDonThanhToanBUS hd = new HoaDonThanhToanBUS();
            return hd.HD_TinhDoanhThuTheoThoiGian(thoigian);
        }

        // viết hàm tính tổng số hóa đơn
        [WebMethod]
        public float HD_LayTongSoHoaDon(string thoigian)
        {
            HoaDonThanhToanBUS hd = new HoaDonThanhToanBUS();
            return hd.HD_LayTongSoHoaDon(thoigian);
        }

         // viết hàm xóa một hóa đơn
        [WebMethod]
        public bool HD_XoaMotHoaDon(string mahoadon)
        {
            HoaDonThanhToanBUS hd = new HoaDonThanhToanBUS();
            return hd.HD_XoaMotHoaDon(mahoadon);
        }


        

        #endregion

        

        
    }
}
